/*
 * @Author: cest cestrmail@163.com
 * @Date: 2023-02-03 15:05:57
 * @LastEditors: cest cestrmail@163.com
 * @LastEditTime: 2023-02-06 17:13:28
 * @FilePath: /uni-preset-vue-vite-ts-extension-park/src/router/index.ts
 * @Description: 介绍文件的作用、文件的入参、出参。
 */

import type { ComponentPublicInstance } from 'vue'

/**
 * 路由守卫参数类型声明
 */
interface RouterOptions {
  /**
   * 当前页面路径
   */
  path: string | null
  /**
   * 页面参数
   */
  opts?: any
  /**
   * 当前页面打开类型
   */
  openType?: string
  /**
   * 组件实例
   */
  context?: ComponentPublicInstance | null
}

export const useRouterBefore = (arg: RouterOptions): void => {
  // console.log('每一个页面在初始化前都会执行', arg)
  // 每一个页面在初始化前都会执行
  if (arg.path) {
    // TODO
  }
}

export const useRouterAfter = (_arg: RouterOptions): void => {
  // console.log('每一个页面初始化后都会执行', arg)
  // 每一个页面初始化后都会执行
  // TODO
}
